package com.study.行为型模式.策略模式.传统方式;

public class Client {

    public static void main(String[] args) {

        //测试
    }

    //传统方式实现的问题分析和解决方案
    //1、其他鸭子都继承了Duck类，所以fly让所有子类都会飞了，这是不正确的
    //2、上面说的1的问题，其实是继承带来的问题：对类的局部改动，尤其超类的局部改动，会影响其他部分，会有移除效应
    //3、为了改进1问题，我们可以通过覆盖fly方法来解决  =》覆盖解决
    //4、问题又来了，如果我们有一个玩家鸭子ToyDuck，这样就需要ToyDuck去覆盖Duck的所有实现方法=》解决思路：策略
}
